import type { Address, ExpressData, OrderPre } from "@/types/order"
import type { MedicalOrderDetail } from "@/types/room"
import { request } from "@/utils/http"

/**
 * 获取收货地址列表
 */
export const addressListApi = ()=>{
  return request.get<null, Address[]>('/patient/order/address')
}


/**
 * 药品预付订单
 */
export const preOrderApi = (prescriptionId: string) => {
  return request.get<null, OrderPre>('/patient/medicine/order/pre', { params: { prescriptionId } })
}


/**
 * 药品待支付订单
 */
export const createOrderApi = (id: string, addressId: string) => {
  return request.post<any, { id: string }>('/patient/medicine/order', { id, addressId })
}

/**
 * 获取药品订单详情
 * @param id 订单id
 * @returns 
 */
export const getMedicalOrderDetail = (id: string) =>
  request.get<any, MedicalOrderDetail>(`/patient/medicine/order/detail/${id}`)


/**
 * 获取药品订单物流信息
 */
export const getMedicalOrderLogistics = (id: string) =>
  request.get<any, ExpressData>(`/patient/order/${id}/logistics`)